﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Lambda表达式案例2
{
    //(参数列表)=>表达式或语句块

    class Program
    {
        delegate int Delegate(int a, int b);
        static void Main(string[] args)
        {
            //匿名方法
            Delegate dg1 = delegate (int d, int e)
           {
               return e * d;
           };
            int f = dg1(4, 10);


            //在编写Lambda表达式时，可以忽略参数的类型，因为编译器能够根据上下文直接推断参数的类型
            //Lambda表达式
            Delegate dg2 = (a, b) => a * b;
            int c = dg2(4, 10);

            Console.WriteLine(f);
            Console.WriteLine(c);
            Console.ReadKey();
        }
    }
}
